package controllers.paginas.mercaderias;

import java.math.BigDecimal;

import org.hibernate.Session;

import controllers.entorno.PaginaDetalle;
import controllers.entorno.PaginaListadoSeleccion;
import controllers.entorno.Sequencias;
import hbm.Marcas;
import hbm.Mercaderia;
import hbm.MercaderiaDAO;
import controllers.paginas.marcas.SeleccionMarcas;

public class DetalleMercaderias extends PaginaDetalle<Mercaderia> {

	public DetalleMercaderias() {
		super(new MercaderiaDAO());
	}

	@Override
	public void editar(Mercaderia registro, Session session) throws Exception {
		session.save(registro);
	}

	@Override
	public void eliminar(Mercaderia registro, Session session) throws Exception {
		session.delete(registro);
	}

	@Override
	public Mercaderia getRegistro() {
		Marcas ma = (Marcas) getSessionScope().get(
				PaginaListadoSeleccion.REGISTRO_SEL);
		if (ma != null) {
			super.getRegistro().setMarcas(ma);
		}
		return super.getRegistro();
	}

	@Override
	public void guardar(Mercaderia registro, Session session) throws Exception {

		int id = Sequencias.getSiguiente(Sequencias.MERCADERIA_SQ);

		registro.setId(id);
		session.save(registro);
	}

	public String irMarcas() {
		SeleccionMarcas sel = (SeleccionMarcas) getPagina("seleccionMarcas");
		sel.setPaginaRetorno("mercaderias");
		return "seleccion_marcas";
	}

}
